//package net.xdclass.controller;
//
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import net.xdclass.service.MsmService;
//import net.xdclass.util.JsonData;
//import org.apache.commons.lang.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.concurrent.TimeUnit;
//
///**
// * @author zhaowei
// * @Description TODO
// * @Remark 有问题直接联系我
// * @Version 1.0
// **/
//@RestController
//@Api("短信注册控制器")
//@CrossOrigin
//@RequestMapping("/api//v1/msmService")
//public class MsmController {
//
//        @Autowired
//        private MsmService msmService;
//        @Autowired
//        private RedisTemplate<String,String> redisTemplate;
//
//        @GetMapping("/send/{phone}")
//        @ApiOperation("发送短信验证码")
//        public JsonData sendMsg(@PathVariable String phone){
//            //通过redis设置缓存时间实现验证码过期
//            String code = redisTemplate.opsForValue().get(phone);
//            if(!StringUtils.isEmpty(code)){
//                return new JsonData().setMsg("请勿重复发送");
//
//                        //setSuccessMsg("请勿重复发送!");
//            }
//            /**  如果缓存里面没有那么就重新发送   **/
//            //生成随机验证码
//            String fourBitRandom = RandomUtil.getFourBitRandom();
//            //调用阿里云api实现短信发送
//            String checkCode = msmService.sendCodeMsg(phone, fourBitRandom);
//            if("OK".equals(checkCode)){
//                //将验证码保存到redis中并设置有效时间为5分钟
//                redisTemplate.opsForValue().set(phone,fourBitRandom,5, TimeUnit.MINUTES);
//                return new JsonData().setData(fourBitRandom,"验证码发送成功!");
//            }else{
//                return new JsonData().setMsg("验证码发送给失败!");
//            }
//        }
//
//    }